var util = require('../../utils/util.js');
const{
  getDistanceByCoord,getFormattedAddress
} =require('../../api/third')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show_alter: false,
    current_time: '',
    current_location_str: '北京市通州区杨庄路63号院3号楼1单元602',
    latitude: 40.000000,
    longitude: 116.338997,
    project_latitude: 39.991346,
    project_longitude: 116.348923,
    instance_mi: 0,
    markers: [{
      id: 1,
      latitude: 39.991346,
      longitude: 116.348923,
      //气泡label (可与callout 2选1)
      label:{
        content: '北京语言法学',  //文本
        color: '#FF0202',  //文本颜色
        borderRadius: 3,  //边框圆角
        borderWidth: 1,  //边框宽度
        borderColor: '#FF0202',  //边框颜色
        bgColor: '#ffffff',  //背景色
        padding: 5,  //文本边缘留白
        textAlign: 'center'  //文本对齐方式。有效值: left, right, center
      }
    }]
  },
  getLocationInfo() {
    return new Promise((resolve, reject) => {
      wx.getLocation({
        type: 'gcj02',
        complete: (res) => {},
        fail: (res) => {},
        success: ({
          longitude: lng,
          latitude: lat
        }) => {
          resolve({
            lat,
            lng
          })
        },
      })
    })
  },
  goToWork: function(event) {
    wx.showLoading({
      title: '数据加载中',
    })
    let instance_mi = 0
    this.getLocationInfo().then(res=> {
      getDistanceByCoord({origins: res.lng+','+res.lat,destination:this.data.project_longitude+','+this.data.project_latitude}).then(response => {
        this.setData({
          longitude: res.lng,
          latitude: res.lat,
          instance_mi:response.data
        })
        wx.hideLoading({
          complete: (res) => {},
        })
        if (response.data > 500) {
          this.setData({
            show_alter: true
          })
        }
      })
    })
  },
  afterWork: function(event) {
    wx.showLoading({
      title: '数据加载中',
    })
    let instance_mi = 0
    this.getLocationInfo().then(res=> {
      getDistanceByCoord({origins: res.lng+','+res.lat,destination:this.data.project_longitude+','+this.data.project_latitude}).then(response => {
        this.setData({
          longitude: res.lng,
          latitude: res.lat,
          instance_mi:response.data
        })
        wx.hideLoading({
          complete: (res) => {},
        })
        if (response.data > 500) {
          this.setData({
            show_alter: true
          })
        }
      })
    })
    
  },
  cancelDoAttendance: function(event) {
    this.setData({
      show_alter: false
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({
      title: '数据加载中',
    })
    this.getLocationInfo().then(res=> {
      getFormattedAddress({longitude:res.lng,latitude:res.lat}).then(response => {
        this.setData({
          longitude: res.lng,
          latitude: res.lat,
          current_location_str: response.data.currentLocationStr
        })
        wx.hideLoading({
          complete: (res) => {},
        })
      })
    })
    // 调用函数时，传入new Date()参数，返回值是日期和时间
    var current_time = util.formatTime(new Date());
    // 再通过setData更改Page()里面的data，动态更新页面的数据
    this.setData({
      current_time: current_time
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})